package cn.tedu.boot61.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

@RestController
public class SendController {
    @RequestMapping("/send")
    public String send(MultipartFile pic) throws IOException {
        System.out.println("pic = " + pic);
        /*得到原始文件名*/
        String fileName=pic.getOriginalFilename();
        System.out.println("原始文件名"+fileName);
        //获得文件类型
        String suffix=
                fileName.substring(fileName.lastIndexOf("."));
        //唯一文件名
        fileName= UUID.randomUUID()+suffix;
        System.out.println("新名字："+fileName);
        /*准备保存图片的路径*/
        String dirPath="D:/upload";
        /*创建表示文件夹的文件对象*/
        File dirFile= new File(dirPath);
        /*判断如果文件夹不存在就创建文件夹*/
        if (!dirFile.exists()){
            /*创建文件夹*/
            dirFile.mkdirs();
        }
        /*完整的文件路径*/
        String filePath=dirPath+"/"+fileName;
        /*把上传的文件保存到指定的路径  异常抛出*/
        pic.transferTo(new File(filePath));
        return fileName;

    }


}
